<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>
    <script>
        //输入、处理、输出
        //indexOf() 方法返回在数组中可以找到一个
        //给定元素的第一个索引，如果不存在，则返回-1。

        let hero = ['李白', '韩信', '亚瑟', '后羿','李白'];

        console.log(hero.indexOf("李白"));
        console.log(hero.indexOf("张飞"));//如果元素不存在则返回-1


        //lastIndexOf()数组从后往前数，找到第一个符合元素的索引号
        console.log(hero.lastIndexOf("李白"));   //4
console.log('-----------------22----------------')


        // 自己封装
        function indexOf(hero, ele) {
            var index = -1;
            if (!(hero instanceof Array)) {
                return -1;
            }
            for (var i = 0; i < hero.length; i++) {
                if (ele == hero[i]) {
                    index = i;
                    break;
                }
            }
            return index;
        }

        console.log(indexOf(hero, 'abc'));
        console.log(indexOf(hero, '李白'));

    </script>
</body>

</html>